import java.util.Arrays;

/**
 * @author LiuYan
 * @date 2021/11/12 16:45
 */
public class Part06 {
    public static void main(String[] args) {
        // 数组的浅拷贝：拷贝的是内存地址
        int[] arr = new int[]{1, 2, 3, 4, 5, 6, 7, 8};
        int[] arr1 = arr;
        arr1[0] = 10;
        System.out.println("arr: " + arr[0]);
        System.out.println("arr1: " + arr1[0]);
        // 深拷贝：拷贝的是内容
        int[] arr3 = new int[arr.length];
        for (int i = 0; i <arr3.length ; i++) {
            arr3[i]=arr[i];
        }
        arr[0]=20;
        System.out.println(arr[0]);
        System.out.println(arr3[0]);
        // 复制数组 arrayCopy:数组的复制
        // src:数据源
        // srcPos:从那个位置开始复制 0
        // dest：目标数组
        // destPos：目标数组位置
        // length:复制的长度
        int[] newArr = new int[10];
        newArr[0]=1000;
        System.arraycopy(arr,2,newArr,0,3);
        System.out.println(Arrays.toString(newArr));
    }
}
